﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DevComponents.DotNetBar;
using DAL;
using BLL;
using BLL2;

namespace GUI2
{
    public partial class FrmMainGuest :Office2007Form
    {
        public FrmMainGuest()
        {
            InitializeComponent();
        }

        public static string TenDangNhap = "";
        public static string Ten = "";
        public static string Quyen = "";

        private void Dangnhap()
        {
            lblDangNhap.Visible = true;
            txtTenDangNhap.Visible = true;
            txtPass.Visible = true;
            btnDangNhap.Visible = true;
            btnDangKy.Visible = true;
            btnQuenMatKhau.Visible = true;
            lblXinChao.Visible = false;
            btnDangXuat.Visible = false;
            btnCaNhan.Visible = false;
            btnTrangQL.Visible = false;
            btnTrangThongTin.Visible = false;
        }

        private void DangNhapThanhCong()
        {
            lblDangNhap.Visible = false;
            txtTenDangNhap.Visible = false;
            txtPass.Visible = false;
            btnDangNhap.Visible = false;
            btnDangKy.Visible = false;
            lblXinChao.Visible = true;
            btnDangXuat.Visible = true;
            btnCaNhan.Visible = true;
        }

        private void LoadMenu()
        {
            palMain.Controls.Clear();
            GUI2.Guest.UC.UcBase _Base = new Guest.UC.UcBase();
            palMain.Controls.Add(_Base);
        }

        private void FrmMainGuest_Load(object sender, EventArgs e)
        {
            Dangnhap();
            LoadMenu();
        }

        private void btnDangXuat_Click(object sender, EventArgs e)
        {
            Dangnhap();
            TenDangNhap = "";
            Ten = "";
            Quyen = "";
            LoadMenu();
        }

        private void btnDangNhap_Click(object sender, EventArgs e)
        {
            if (txtTenDangNhap.Text == "" || txtPass.Text == "")
            {
                ThongBao.FrmThongBaoOk.TaoThongBaoOk("Thông báo", "Nếu đây là lần đầu bạn ghé thăm bạn có thể đăng ký thành viên mới\nNếu bạn quên mật khẩu bạn có thể click vào nút \"Quên mật khẩu\" để được giúp đở", 1);
            }
            else
            {
                int ThamSo = 2;
                string[] Bien = new string[ThamSo];
                object[] GiaTri = new object[ThamSo];

                Bien[0] = "@ma";
                Bien[1] = "@pass";

                GiaTri[0] = txtTenDangNhap.Text;
                GiaTri[1] = BLL.MaHoaDuLieu.MaHoaMD5_(txtPass.Text);
                DAL.TruyXuatDB DB = new TruyXuatDB();
                DataTable DTKH = DB.LayDuLieu("select khten from khachhang where khma=@ma and khpass =@pass", Bien, GiaTri, ThamSo);
                if (DTKH.Rows.Count > 0)
                {
                    TenDangNhap = txtTenDangNhap.Text;
                    Ten = DTKH.Rows[0][0].ToString();
                    Quyen = "";
                    DangNhapThanhCong();
                    lblXinChao.Text = "Xin chào: " + Ten;
                    btnQuenMatKhau.Visible = false;
                    LoadMenu();
                }
                else
                {
                    DataTable DTQL = DB.LayDuLieu("select qlten, qlquyen from quanly where qlma=@ma and qlpass =@pass", Bien, GiaTri, ThamSo);
                    if (DTQL.Rows.Count > 0)
                    {
                        TenDangNhap = txtTenDangNhap.Text;
                        Ten = DTQL.Rows[0][0].ToString();
                        Quyen = DTQL.Rows[0][1].ToString();
                        DangNhapThanhCong();
                        lblXinChao.Text = "Xin chào: " + Ten;
                        btnQuenMatKhau.Visible = false;
                        btnTrangQL.Visible = true;
                        btnTrangThongTin.Visible = true;
                    }
                    else
                    {
                        ThongBao.FrmThongBaoOk.TaoThongBaoOk("Thông báo", "Nếu đây là lần đầu bạn ghé thăm bạn có thể đăng ký thành viên mới\nNếu bạn quên mật khẩu bạn có thể click vào nút \"Quên mật khẩu\" để được giúp đở", 1);
                    }
                }
            }
        }

        private void btnTrangQL_Click(object sender, EventArgs e)
        {
            FrmMainControler MainControler = new FrmMainControler(this);
            Hide();
            MainControler.Show();
        }

        private void btnQuenMatKhau_Click(object sender, EventArgs e)
        {
            FrmLayLaiMatKhau LayLaiMatKhau = new FrmLayLaiMatKhau();
            LayLaiMatKhau.ShowDialog();
        }

        private void btnDangKy_Click(object sender, EventArgs e)
        {
            palMain.Controls.Clear();
            GUI2.Guest.UC.UcDangKy DangKy = new Guest.UC.UcDangKy();
            palMain.Controls.Add(DangKy);
        }

        private void ptcNamThuy_Click(object sender, EventArgs e)
        {
            LoadMenu();
        }

        private void txtPass_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode.ToString()=="Return")
            {
                btnDangNhap_Click(null, null);
            }
        }
    }
}
